package srv;

import java.util.List;

import negocio.Caja;
import negocio.CierreCaja;
import negocio.ComisionMozo;
import dao.CajaDAO;
import exceptions.CajaException;

public class CajaSRV {

	CajaDAO dao = CajaDAO.getInstancia();
	
	public void cargarComisionMozos(List<ComisionMozo> lista){
		dao.persistComisionMozos(lista);
	}
	
	public void cerrarCaja(CierreCaja cierre, Caja caja) throws CajaException{
		try {
			dao.PersistirCierreDeCaja(cierre);
			updateCaja(caja);
		} catch (Exception e) {
			e.printStackTrace();
			throw new CajaException("Ha ocurrido un error al grabar el cierre de caja.");
		}
		
	}

	public void updateCaja(Caja caja) throws CajaException {
		try{
			dao.update(caja);
		}catch (Exception e) {
			e.printStackTrace();
			throw new CajaException("Error al intentar actualizar la caja.");
		}
	}
}
